Curso formativo para el PDI. Universidad de Castilla-La Mancha
Unidad 1 Toolkit del curso R, RStudio y Quarto
Objetivos de aprendizaje
Resultados esperados
Conceptos clave
¿Qué hemos aprendido?
Saber qué es la consola de R y la interfaz gráfica RStudio.
Conocer lo imprescindible para trabajar con R como lenjuage de programación.
Obtener información de los datos, utilizando herramientas y técnicas de programación modernas: Rstudio.
Obtener información de los datos, utilizando herramientas y técnicas de programación modernas y de forma reproducible: Quarto.
Descargar e instalar R: https://cloud.r-project.org/
Descargar e instalar Rstudio: https://www.rstudio.com/products/rstudio/download/
Iconos de R (izquierda) y Rstudio (derecha)
¿Qué más estará programado?
¡Y mucho más!
😀
::
::
# sirve para comentar:<- asigna a la parte izquierda lo que hay en la derecha:$ accede a variables dentro de un conjunto de datos:En el propio programa con la función help() y el operador ?
+ Ayuda de conjunto de datos:
Las Cheatsheets: https://posit.co/resources/cheatsheets/
Libros y manuales: https://cran.r-project.org/manuals.html
Google:
Stack Overflow
Rpubs
GitHub
Fuente Ismay and Kim (2019)
Fuente: Ismay and Kim (2019)
Warning
R es un lenguaje de programación que ejecuta cálculos, mientras que RStudio es un entorno de desarrollo integrado (IDE) que proporciona una interfaz y agrega muchas funciones y herramientas útiles.
Diseño de Rstudio
Warning
La posición relativa de cada panel pueden personalizarse desde el menú: Tools \> Global Options \> Pane Layout
Analogía entre R y los paquetes. Fuente: Ismay and Kim (2019)
Warning
R es como un teléfono móvil nuevo: si bien tiene una cierta cantidad de funciones cuando lo usamos por primera vez, no tiene todo.
Los paquetes son como las aplicaciones que podemos descargar en el teléfono desde la App Store de Apple o Google Play de Android.
Un proyecto es un directorio de trabajo (carpeta) que contiene todo lo necesario para trabajar en un análisis de datos (proyecto) específico. Tipos de proyectos: documentos, presentaciones, paquetes, Webs,…
Creación de un proyecto Quarto
File > New proyect >
Creación de Quarto Project
Creación de Proyectos Quarto
Aunque podemos tener todos los archivos en la carpeta del proyecto (para proyectos pequeños) lo ideal es crear siempre una estructura.
📂 data: contiene los archivos de datos.
📁 img: contiene las imágenes.
📂 exer: ejercicios, practicas.
Más personal:
old: documentos que ya no necesito, pero por si acaso…Compilación de documentos
Growth in a Time of Debt (2010)
Un famoso artículo académico de 2010, en el que se basan los grandes políticos para reforzar los argumentos a favor de los recortes de austeridad, contenía errores significativos:
De código (excluyeron a cinco países con una importante deuda y alto crecimiento).
De manipulación de los datos (excluyeron del cómputo algunos países y algunos años).
De cálculo estadístico (errores en las ponderaciones).
Warning
Estos errores se debieron al mal uso de una hoja de cálculo de Excel.
(otro lenguaje). Entonces, empecemos viendo primero Markdown… 🤔
Your data tells a story. Tell it with R Markdown. Turn your analyses into high quality documents, reports, presentations and dashboards. https://rmarkdown.rstudio.com/
Warning
Sintaxis Markdonw
Help > Markdown Quick Reference
https://rmarkdown.rstudio.com/
Cheatseets
Un nuevo marco de escritura para ciencia de datos, que combina código, resultados y comentarios. Se nutre de la experiencia de RMarkdown.
Los documentos de Quarto (*.qmd) son completamente reproducibles y soportan docenas de formatos de salida tales como PDFs, archivos de Word, presentaciones, artículos científicos,…
¿Qué incluye?
código y ecuaciones LaTeX
resultados en la salida de las diapositivasPDF, HTML
Más información: https://quarto.org.
Estructura del documento
Render
Sintaxis Markdown
Cabeceros
----------
# Títutlo
## Subtítulo
Listas
--------
+ Desayuno
+ Comida
+ CenaMarco alemán
Learn more: LaTeX Equations
#| echo: true
#| eval: false
#| fig-width: 10
#| fig-height: 4.5
#| code-fold: true
#| code-summary: código plot interactivo
#| code-overflow: scroll
#| code-line-numbers: true
#| code-copy: true
library(gapminder)
library(ggplot2)
library(plotly)
g<-ggplot(data=gapminder,
aes(x=gdpPercap, y=lifeExp)) +
geom_point(aes(color=continent)) +
geom_smooth(method = "loess")
ggplotly(g) La Figure 1 representa….
A. MeencantalaciudaddeSevilla
B. Me encanta la cuidad de Sevilla
La guía completa se encuentra en: The tidyverse style guide
snake_case: para nombres de objetos y funciones debe usarse minúscula, números y _ guión bajo para separar palabras dentro del nombre.
# Good
day_one
day_1
# Bad
DayOne
dayoneLo básico de R.
El entorno de RStudio.
Crear proyectos (Quarto o no): créate uno para cada análisis que hagas.
Sintaxis Markdown y Quarto.
Hacer informes reproducibles.
El “estilo” de código.
Recuerda que los ordenadores actualmente no son inteligentes.
Filosofía: copy, paste, and tweak.
La mejor forma de aprender código es haciéndolo.
La práctica es la clave.